home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #5 / Amiga Plus CD - 2000 - No. 5.iso / Tools / Dev / GameboyDev / GBDK / lib / gprintln.c < prev    next >
C/C++ Source or Header  |  1999-03-29  |  364b  |  19 lines

  1. #include <drawing.h>
  2.  
  3. /* Print a long number in any radix */
  4.  
  5. extern char *digits;
  6.  
  7. void gprintln(WORD number, BYTE radix, BYTE signed_value)
  8. {
  9.   UWORD l;
  10.  
  11.   if(number < 0 && signed_value) {
  12.     wrtchr('-');
  13.     number = -number;
  14.   }
  15.   if((l = (UWORD)number / (UWORD)radix) != 0)
  16.     gprintln(l, radix, UNSIGNED);
  17.   wrtchr(digits[(UWORD)number % (UWORD)radix]);
  18. }
  19.